import request from '@/utils/request'
import { apiVersion } from '../config'

// 标注任务分页列表
export function getAnntasks (data) {
  return request({
      url: `/admin/${apiVersion}/anntasks`,
      method: 'get',
      data
  })
}
// 任务详情
export function getAnntasksDetail (data) {
  return request({
      url: `/admin/${apiVersion}/anntasks/${data.id}`,
      method: 'get',
      data
  })
}
// 删除
export function delAnntasks (data) {
  return request({
      url: `/admin/${apiVersion}/anntasks/${data.id}`,
      method: 'delete',
      data
  })
}
// 创建
export function addAnntasks (data) {
  return request({
      url: `/admin/${apiVersion}/anntasks`,
      method: 'post',
      data
  })
}
// 修改
export function putAnntasks (data) {
  return request({
      url: `/admin/${apiVersion}/anntasks`,
      method: 'put',
      data
  })
}
// 标签列表
export function getLabels (data) {
  return request({
      url: `/admin/${apiVersion}/anntasks/${data.id}/labels`,
      method: 'get',
      noLoadding: true,
      data
  })
}
// 提交标注
export function commitAnntasks (data) {
  return request({
      url: `/admin/${apiVersion}/anntasks/${data.id}/commit`,
      method: 'post',
      data
  })
}
// 任务标签, 不分页
export function getLabelsAll (data) {
  return request({
      url: `/admin/${apiVersion}/anntasks/${data.id}/labels/all`,
      method: 'get',
      data
  })
}
// 创建标签(批量)
export function addAnnlabels (data) {
  return request({
      url: `/admin/${apiVersion}/annlabels`,
      method: 'post',
      data
  })
}
// 删除标签
export function delAnnlabels (data) {
  return request({
      url: `/admin/${apiVersion}/annlabels/${data.id}`,
      method: 'delete',
      data
  })
}

// 读取下一个文件(图片)信息
export function getFile (data) {
  return request({
      url: `/admin/${apiVersion}/anntasks/${data.id}/nextFile`,
      method: 'get',
      data
  })
}

// 同步数据集文件
export function getFiles (data) {
  return request({
      url: `/admin/${apiVersion}/anntasks/${data.id}/files`,
      method: 'get',
      data
  })
}

// 同步数据集文件
export function fileSync (data) {
  return request({
      url: `/admin/${apiVersion}/anntasks/${data.id}/fileSync`,
      method: 'put',
      data
  })
}
// 12-14. 发布，完成任务，更新状态
export function publishAnntasks (data) {
  return request({
      url: `/admin/${apiVersion}/anntasks/${data.id}/publish`,
      method: 'post',
      data
  })
}
// 12-15. 清空任务，重新标注
export function clearAnntasks (data) {
  return request({
      url: `/admin/${apiVersion}/anntasks/${data.id}/clear`,
      method: 'post',
      data
  })
}
// 12-16. 继承任务，导入标注
export function importAnntasks (data) {
  return request({
      url: `/admin/${apiVersion}/anntasks/${data.id}/import`,
      method: 'post',
      data
  })
}



// 聚合标注文件
export function aggregateAnnotations (data) {
  return request({
      url: `/dataset/${apiVersion}/annotation/aggregateAnnotations`,
      method: 'post',
      data
  })
}

